package cn.eaay.stock.common.enums;

/**
 * 股票指数列表
 */
public enum StockIndexEnum {
    SH_INDEX("1010", "asia", "000001", "上证指数"),
    SZ_INDEX("1011", "asia", "399001", "深证成指"),
    SH_SZ_INDEX("1012", "asia", "000300", "沪深300"),
    GEM_INDEX("1013", "asia", "399006", "创业板指"),
    IPO_INDEX("1014", "asia", "399005", "中小板指"),
    HSI_INDEX("1015", "asia", "HSI", "恒生指数"),
    HSCEI_INDEX("1016", "asia", "HSCEI", "国企指数"),
    HSCCI_INDEX("1017", "asia", "HSCCI", "红筹指数"),
    SENSEX_INDEX("1018", "asia", "SENSEX", "印度孟买SENSEX"),
    JKSE_INDEX("1019", "asia", "JKSE", "印尼雅加达综合"),
    N225_INDEX("1020", "asia", "JKSE", "日经225"),
    KOSPI200_INDEX("1021", "asia", "JKSE", "韩国KOSPI200"),
    KS11_INDEX("1022", "asia", "KS11", "韩国KOSPI"),
    KLSE_INDEX("1023", "asia", "KLSE", "富时马来西亚KLCI"),
    PSI_INDEX("1024", "asia", "PSI", "菲律宾马尼拉"),
    KSE100_INDEX("1025", "asia", "KSE100", "巴基斯坦卡拉奇"),
    STI_INDEX("1026", "asia", "STI", "富时新加坡海峡时报"),
    CSEALL_INDEX("1027", "asia", "CSEALL", "斯里兰卡科伦坡"),
    SET_INDEX("1028", "asia", "SET", "泰国SET"),
    TWII_INDEX("1029", "asia", "TWII", "台湾加权"),
    AXX_INDEX("1046", "europe", "AXX", "富时AIM全股"),
    MCX_INDEX("1047", "europe", "MCX", "英国富时250"),
    UDI_INDEX("1110", "america", "america", "美元指数"),
    DJIA_INDEX("1111", "america", "america", "道琼斯"),
    SPX_INDEX("1112", "america", "SPX", "标普500"),
    BVSP_INDEX("1113", "america", "BVSP", "巴西BOVESPA"),
    NDX_INDEX("1114", "america", "NDX", "纳斯达克"),
    CRB_INDEX("1115", "america", "CRB", "路透CRB商品指数"),
    MXX_INDEX("1116", "america", "MXX", "墨西哥BOLSA"),
    TSX_INDEX("1117", "america", "TSX", "加拿大S&P/TSX"),
    MIB_INDEX("1210", "europe", "MIB", "富时意大利MIB"),
    WIG_INDEX("1211", "europe", "WIG", "波兰WIG"),
    ISEQ_INDEX("1212", "europe", "ISEQ", "爱尔兰综合"),
    ICEXI_INDEX("1213", "europe", "ICEXI", "冰岛ICEX"),
    PSI20_INDEX("1215", "europe", "PSI20", "葡萄牙PSI20"),
    SSMI_INDEX("1216", "europe", "SSMI", "瑞士SMI"),
    FTSE_INDEX("1217", "europe", "FTSE", "英国富时100"),
    IBEX_INDEX("1218", "europe", "IBEX", "西班牙IBEX35"),
    RTS_INDEX("1219", "europe", "RTS", "俄罗斯RTS"),
    OMXSPI_INDEX("1230", "europe", "OMXSPI", "瑞典OMXSPI"),
    ASE_INDEX("1231", "europe", "ASE", "希腊雅典ASE"),
    PX_INDEX("1232", "europe", "PX", "布拉格指数"),
    OMXC20_INDEX("1233", "europe", "OMXC20", "OMX哥本哈根20"),
    BFX_INDEX("1234", "europe", "BFX", "比利时BFX"),
    ATX_INDEX("1235", "europe", "ATX", "奥地利ATX"),
    BDI_INDEX("1236", "europe", "BDI", "波罗的海BDI指数"),
    SX5E_INDEX("1237", "europe", "SX5E", "欧洲斯托克50"),
    AEX_INDEX("1239", "europe", "AEX", "荷兰AEX"),
    HEX_INDEX("1240", "europe", "HEX", "芬兰赫尔辛基"),
    FCHI_INDEX("1241", "europe", "FCHI", "法国CAC40"),
    HEX25_INDEX("1242", "europe", "HEX25", "芬兰赫尔辛基25"),
    ASX_INDEX("1243", "europe", "ASX", "英国富时全股"),
    NMX_INDEX("1244", "europe", "NMX", "英国富时350"),
    NZ50_INDEX("1310", "europe", "NZ50", "新西兰50"),
    AORD_INDEX("1311", "australia", "AORD", "澳大利亚普通股"),
    AS51_INDEX("1312", "australia", "AS51", "澳大利亚标普200"),
    TOP40_INDEX("1510", "africa", "TOP40", "富时/JSE南非40");

    // 指数ID，用于请求api携带参数
    private String inxId;
    // 指数类型，asia: 亚洲 europe: 欧洲 america: 美国 australia: 澳大利亚 africa: 非洲
    private String inxType;
    // 指数编号
    private String inxNo;
    // 指数名称
    private String inxNm;

    StockIndexEnum(String inxId, String inxType, String inxNo, String inxNm) {
        this.inxId = inxId;
        this.inxType = inxType;
        this.inxNo = inxNo;
        this.inxNm = inxNm;
    }
}
